//package com.xc.hotelmgr.webapi.common.redisson.strategy.impl;
//
//
//import com.xc.hotelmgr.webapi.common.redisson.constant.GlobalConstant;
//import com.xc.hotelmgr.webapi.common.redisson.entity.RedissonProperties;
//import com.xc.hotelmgr.webapi.common.redisson.strategy.RedissonConfigService;
//import lombok.extern.slf4j.Slf4j;
//import org.apache.commons.lang3.StringUtils;
//import org.redisson.config.Config;
//
///**
// * @Description: 集群方式Redisson部署
// *      地址格式：
// *          cluster方式至少6个节点(3主3从，3主做sharding，3从用来保证主宕机后可以高可用)
// *          格式为: 127.0.0.1:6379,127.0.0.1:6380,127.0.0.1:6381,127.0.0.1:6382,127.0.0.1:6383,127.0.0.1:6384
// */
//@Slf4j
//public class ClusterConfigImpl implements RedissonConfigService {
//
//    @Override
//    public Config createRedissonConfig(RedissonProperties redissonProperties) {
//        Config config = new Config();
//        try {
//            String address = redissonProperties.getAddress();
//            String password = redissonProperties.getPassword();
//            String[] addrTokens = address.split(",");
//            //设置cluster节点的服务IP和端口
//            for (int i = 0; i < addrTokens.length; i++) {
//                config.useClusterServers()
//                        .addNodeAddress(GlobalConstant.REDIS_CONNECTION_PREFIX.getConstant_value() + addrTokens[i]);
//                if (StringUtils.isNotBlank(password)) {
//                    config.useClusterServers().setPassword(password);
//                }
//            }
//            log.info("初始化[集群部署]方式Config,redisAddress:" + address);
//        } catch (Exception e) {
//            log.error("集群部署 Redisson init error", e);
//            e.printStackTrace();
//        }
//        return config;
//    }
//}
